helper-cache
Easily register and get helper functions to be passed to any template engine or node.js application. Methods for both sync and async helpers.
Install with npm
npm i helper-cache --save
Usage
Create an instance of HelperCache
, optionally passing default options
.
options
{Object}: Default options to use.
bind
{Boolean}: Bind functions to this
. Defaults to false
.thisArg
{Boolean}: The context to use.
var HelperCache = require('helper-cache');
var helpers = new HelperCache();
Register a helper.
name
{String}: The name of the helper.fn
{Function}: Helper function.returns
{Object}: Return this
to enable chaining
helpers.addHelper('lower', function(str) {
return str.toLowerCase();
});
Register an async helper.
key
{String}: The name of the helper.fn
{Function}: Helper function.returns
{Object}: Return this
to enable chaining
helpers.addAsyncHelper('foo', function (str, callback) {
callback(null, str + ' foo');
});
Load an object of helpers.
key
{String}: The name of the helper.fn
{Function}: Helper function.returns
{Object}: Return this
to enable chaining.
helpers.addHelpers({
a: function() {},
b: function() {},
c: function() {},
});
Load an object of async helpers.
key
{String}: The name of the helper.fn
{Function}: Helper function.returns
{Object}: Return this
to enable chaining
helpers.addAsyncHelpers({
a: function() {},
b: function() {},
c: function() {},
});
Get a registered helper.
key
{String}: The helper to get.returns
{Object}: The specified helper. If no key
is passed, the entire cache is returned.
helpers.getHelper('foo');
Related projects
Running tests
Install dev dependencies:
npm i -d && npm test
Contributing
Pull requests and stars are always welcome. For bugs and feature requests, please create an issue
Author
Jon Schlinkert
License
Copyright (c) 2014-2015 Jon Schlinkert
Released under the MIT license
This file was generated by verb-cli on April 23, 2015.